/* 页面背景 */
.bind-mobile-page {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  min-height: 100vh;
  padding: 20rpx 0;
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 绑定容器 */
.bind-container {
  padding: 30rpx;
  background-color: #fff;
  border-radius: 20rpx;
  box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.05);
  margin: 20rpx;
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    transform: translateY(50rpx);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* 加载动画 */
.loading-spinner {
  width: 40rpx;
  height: 40rpx;
  border: 4rpx solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  margin-right: 20rpx;
  display: inline-block;
  vertical-align: middle;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* 顶部说明区域 */
.header-info {
  text-align: center;
  margin-bottom: 30rpx;
  padding: 30rpx 0 15rpx;
}

.icon-wrapper {
  margin-bottom: 30rpx;
}

.icon-mobile {
  font-size: 80rpx;
  color: #4facfe;
}

.title-text {
  font-size: 40rpx;
  font-weight: 600;
  color: #333;
  margin-bottom: 20rpx;
}

.desc-text {
  font-size: 30rpx;
  color: #666;
  line-height: 1.6;
}

/* 法律说明区域 */
.legal-notice {
  margin-bottom: 30rpx;
}

/* 分隔?*/
/* 分隔�?*/
.divider {
  display: flex;
  align-items: center;
  margin: 40rpx 0;
}

.divider .line {
  flex: 1;
  height: 1rpx;
  background-color: #eee;
}

.divider .text {
  padding: 0 30rpx;
  font-size: 28rpx;
  color: #999;
}

/* 快捷绑定区域 */
.quick-bind-section, .manual-bind-section {
  margin-bottom: 40rpx;
  padding: 30rpx;
  background: linear-gradient(135deg, #f5f7fa 0%, #e4edf9 100%);
  border-radius: 20rpx;
  box-shadow: 0 6rpx 15rpx rgba(0, 0, 0, 0.05);
}

.section-title {
  font-size: 32rpx;
  color: #333;
  margin-bottom: 30rpx;
  font-weight: 600;
  text-align: center;
}

/* 按钮样式 */
.cu-btn.radius {
  border-radius: 50rpx;
  transition: all 0.3s ease;
}

.cu-btn.lg {
  height: 100rpx;
  font-size: 34rpx;
  font-weight: 500;
}

.cu-btn.bg-blue {
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  border: none;
  color: white;
  box-shadow: 0 6rpx 15rpx rgba(0, 114, 255, 0.4);
  position: relative;
  overflow: hidden;
}

.cu-btn.bg-blue:active {
  transform: scale(0.98);
  box-shadow: 0 2rpx 5rpx rgba(0, 114, 255, 0.2);
}

.cu-btn.bg-blue::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 20rpx;
  height: 200%;
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(25deg);
  transition: all 0.6s;
}

.cu-btn.bg-blue:hover::after {
  left: 120%;
}

/* 协议部分 */
.agreement-section {
  margin-top: 30rpx;
  margin-bottom: 40rpx;
}

.agreement-text {
  font-size: 26rpx;
  color: #666;
  margin-left: 10rpx;
}

/* 帮助信息区域 */
.help-section {
  margin-top: 50rpx;
  font-size: 26rpx;
  color: #999;
  text-align: center;
}

.help-section .benefit-text {
  color: #666;
}

.help-section .cu-btn {
  background: none;
  border: none;
  padding: 10rpx 20rpx;
  margin: 0;
  font-size: 26rpx;
  color: #999;
  display: inline-flex;
  align-items: center;
  height: auto;
  line-height: normal;
  border-radius: 30rpx;
  transition: all 0.3s ease;
}

.help-section .cu-btn:hover {
  background-color: #f5f5f5;
  color: #666;
}

.help-section .cu-btn .cuIcon-service {
  margin-right: 10rpx;
  font-size: 28rpx;
}

/* 表单组样式优�?*/
.cu-form-group {
  background-color: #f8f8f8;
  border-radius: 12rpx;
  margin-bottom: 20rpx;
  border: none;
}

.cu-form-group .title {
  font-size: 28rpx;
  color: #333;
}

.cu-form-group input {
  font-size: 28rpx;
}